//#define _CRT_SECURE_NO_WARNINGS
//
//#include<stdio.h>
//
//int main() {
//
//    int n = 0;
//    char c = 0;
//    scanf("%d %c", &n, &c);
//    int needn = 3;
//    int row = 1;
//    int y = 0;
//    int sum = 1;
//    if (n >= 7) {
//        while (n >= (sum + needn * 2)) {
//            sum = sum + needn * 2;
//            row += 2;
//            needn += 2;
//        }
//        y = n - sum;
//        int i = 0;
//        for (i = row / 2 + 1; i >= 1; i--) {
//            int j = 0;
//            for (j = 1; j <= row / 2 + 1 - i; j++) {
//                printf(" ");
//
//            }
//            for (j = 1; j <= 2 * i - 1; j++) {
//                printf("%c", c);
//            }
//            printf("\n");
//        }
//        for (i = 2; i <= row / 2 + 1; i++) {
//            int j = 0;
//            for (j = 1; j <= row / 2 + 1 - i; j++) {
//                printf(" ");
//
//            }
//            for (j = 1; j <= 2 * i - 1; j++) {
//                printf("%c", c);
//            }
//            printf("\n");
//        }
//    }
//    else {
//        y = n-1;
//        printf("%c\n", c);
//    }
//    printf("%d", y);
//    return 0;
//}
//#include<stdio.h>
//int main() {
//	int arr[10] = { 0 };
//	int n = 0;
//	scanf("%d", &n);
//	while (n != 0) {
//		arr[n % 10]++;
//		n /= 10;
//	}
//	int i = 0;
//	for (i = 0; i <= 9; i++) {
//		if (arr[i] > 0) {
//			printf("%d:%d\n", i,arr[i]);
//		}
//	}
//	return 0;
//}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main() {

    int a[3];
    int z = 0;
    scanf("%d %d %d", &a[0], &a[1], &a[2]);
    for (int i = 0; i < 3; i++) {
        for (int j = 0; i < 2 - i; j++) {
            if (a[j < a[j + 1]]) {
                z = a[j];
                a[j] = a[j + 1];
                a[j + 1] = z;
            }
        }
    }
    printf("%d->%d->%d",a[0], a[1], a[2]);
        return 0;
}